package com.amt.olcacon.entity;

import com.baomidou.mybatisplus.annotation.*;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 产品流程交换 实体类
 * 对应数据库表: app.无标题
 */
@Data
@Accessors(chain = true)
@TableName("exchanges")
public class ProductExchangeEntity {

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 创建时间
     */
    @TableField("created_time")
    private LocalDateTime createdTime;

    /**
     * 更新时间
     */
    @TableField("updated_time")
    private LocalDateTime updatedTime;

    /**
     * 创建者
     */
    @TableField("created_by")
    private String createdBy;

    /**
     * 更新者
     */
    @TableField("updated_by")
    private String updatedBy;

    /**
     * 输入输出项
     */
    @TableField("product_flow")
    private Long productFlow;

    /**
     * 工序
     */
    @TableField("product_process")
    private Long productProcess;

    /**
     * 是否是input
     */
    @TableField("is_input")
    private Boolean isInput;

    /**
     * 是否是产出品
     */
    @TableField("is_product")
    private Boolean isProduct;

    /**
     * 数量
     */
    @TableField("amount")
    private BigDecimal amount;

    /**
     * 单位
     */
    @TableField("unit")
    private Long unit;

    /**
     * 类型
     */
    @TableField("product_type")
    private String productType;

    /**
     * 分配系数
     */
    @TableField("partition_coefficient")
    private BigDecimal partitionCoefficient;

    /**
     * 上游数据
     */
    @TableField("provider")
    private Long provider;

    /**
     * 0：背景数据库（tbl_process）
     * 1：本地数据库（product_flow）
     */
    @TableField("provider_type")
    private Long providerType;

    /**
     * 0：ecoivent3.0
     */
    @TableField("bg_database")
    private Long bgDatabase;

    /**
     * 父节点id
     */
    @TableField("parent_id")
    private Long parentId;

    /**
     * 单位对应的flowproperty
     */
    @TableField("flow_property")
    private Long flowProperty;

    /**
     * 0:背景数据库
     * 1:本地数据库
     */
    @TableField("product_flow_type")
    private Long productFlowType;


}
